package com.projet.whattowatch.objet;


public class Avis implements Comparable<Avis>
{
	private String commentaire;
	private float rating;
	private String utilisateur;
	private Film film;

	/**
	 * Constructor for objects of class Avis
	 */
	public Avis(String monUtilisateur, float monRating, String monCommentaire)
	{
		this.commentaire = monCommentaire;
		this.rating = monRating;
		this.utilisateur = monUtilisateur;
	}

	/**
	 * Tout les get set de la classe Avis
	 */

	public String getCommentaire()
	{
		return this.commentaire;
	}

	public float getRating()
	{
		return this.rating;
	}

	public String getUtilisateur()
	{
		return this.utilisateur;
	}

	public void setCommentaire(String monCommentaire)
	{
		this.commentaire = monCommentaire;
	}

	public void setRating(float monRating)
	{
		this.rating = monRating;
	}

	public void setUtilisateur(String monUtilisateur)
	{
		this.utilisateur = monUtilisateur;
	}

	public Film getFilm()
	{
		return film;
	}

	public void setFilm(Film film)
	{
		this.film = film;
	}

	@Override
	public int compareTo(Avis avis)
	{

		if (this.getUtilisateur().compareTo(avis.getUtilisateur()) == 0)
		{
			return this.getFilm().compareTo(avis.getFilm());
		} else
			return this.getUtilisateur().compareTo(avis.getUtilisateur());

	}
}